
package appvideo.persistencia;

import appvideo.logica.Empleado;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;



public class Persistencia_Salarios {
    
    public static boolean modificaSalario(Empleado e){
        boolean ret=false;
        
        Connection con = Persistencia_Conexion.getConnection();
        Statement st=null;
        ResultSet rs=null;
        try {
            st = con.createStatement();
            //Compruebo si existe un salario para el empleado buscado
            rs = st.executeQuery("SELECT COUNT(0) FROM salarios "
                    + "WHERE salarios.id_emp = '"+e.getId()+"'");
            
            rs.next();
            if(rs.getInt(1)==1){
                //Si existe un empleado en la base de datos->Dale de baja
                SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd");
                st.executeUpdate("UPDATE salarios SET precio_hora = "+e.getSalario().getPrecioHora()+", horas_trab="+e.getSalario().getHorasTrabajadas()+", "
                        + "fecha_ult_actualizacion='"+dt.format(new Date())+"', salario_bruto_mensual ="+e.getSalario().getSalarioBrutoMensual()
                        + " WHERE salarios.id_emp='"+e.getId()+"'");
                ret=true;
            }
        } catch (SQLException ex) {
            System.out.println(ex.getMessage());
        }
        
        return ret;
    }
}
